#ifndef LRCPAGE_H
#define LRCPAGE_H
#include <QPropertyAnimation>
#include <QWidget>

struct LyricLine
{
    qint64 time; // 时间
    QString text; // 歌词内容
    LyricLine(qint64 qtime, QString qtext)
    : time(qtime)
    , text(qtext)
    {}
};
namespace Ui {

class LrcPage;
}

class LrcPage : public QWidget
{
    Q_OBJECT

public:
    explicit LrcPage(QWidget *parent = nullptr);
    ~LrcPage();
    bool parseLrcFile(const QString& lrcFilePath);
    int getLineLrcWordIndex(qint64 pos);
    void showLrcWordLine(qint64 time);
    QString getLineLrcWord(qint64 index);

private:
    QPropertyAnimation* lrcAnimation;//歌词动画变量
    Ui::LrcPage *ui; 
    QVector<LyricLine> LyricLines;
   };
#endif // LRCPAGE_H
